package com.example.OJ.utils;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileUtil {
    //负责把 filepath 对应的文件的内容读取出来，放到返回值
    public static String readFile(String filePath){
        StringBuilder result = new StringBuilder();

        //自动调用close方法
        try(FileReader fileReader = new FileReader(filePath)){
           while(true){
               int ch = fileReader.read();
               if(ch == -1){
                   break;
               }
               //string是一个不可变对象，里面的字符串内容是不能修改的
               //如果要修改，必须创建一个新String对象，拷贝就内容
               result.append((char)ch);
           }
        }catch (IOException e){
            e.printStackTrace();
        }
        return result.toString();
    }

    //将 content 写入到 filePath 的文件中
    public static void writeFile(String filePath,String content){

        try(FileWriter fileWriter = new FileWriter(filePath)){
            fileWriter.write(content);
        }catch (IOException e){
            e.printStackTrace();
        }
    }
}
